package com.example.bigdata.scala

import scala.io.Source

object ScalaDemo {
    def main(args: Array[String]): Unit = {
        val dbfile = "input/sql.txt"
        val db = Source.fromFile(dbfile, "UTF-8").mkString.split("::")
        printDemo()
        //untilDemo
    }

    /**
      * 插值字符串 print
      */
    def printDemo(): Unit ={
        val name = "sdfd"
        val age = 1
        val url = "www.baidu.com"
        // 下列效果等价
        printf("name=%s,age=%d,url=%s\n",name,age,url)
        println(s"name=${name},age=${age},url=${url}")
        // 格式化 浮点数 保留两位
        print(f"name=${name},age=${age}%.2f,url=${url}\n")
        //原值打印
        print(raw"name=${name},age=${age}%.2f,url=${url} \n")
        var x = 4
        val y = 1
        if(x>2){
            if (y>2)
                print( x+y)
                print("atguigu")
        }else
            print("x is " + x)

    }

    /**
      * 对于1到5，创建范围（1,2,3,4,5）,但对于1到5，创建具有上限独占范围（1,2,3,4）的范围。
      */
    def untilDemo(): Unit =
    {
        println(1 until 5 )
        // 对于1到10，创建范围（1 - 10 ） 包含10
        println(1 to 10 )
        // 步长为4  结果: Range(1, 5, 9, 13, 17)
        println(1 to 20 by 4)
        // 结果 : Range(10, 7, 4, 1)
        val v2 = 10 to 1 by -3
        println(v2)

    }
}
